package com.pet.platform.service;

import com.pet.platform.common.PageResult;
import com.pet.platform.dto.PetDTO;
import com.pet.platform.dto.PetQueryDTO;
import com.pet.platform.entity.Pet;
import org.springframework.web.multipart.MultipartFile;

import java.util.List;

public interface PetService {
    Pet findById(Long id);
    
    PageResult<PetDTO> findPage(PetQueryDTO queryDTO);
    
    void create(PetDTO petDTO);
    
    void update(Long id, PetDTO petDTO);
    
    void delete(Long id);
    
    void adopt(Long id);
    
    void cancelAdoption(Long id);
    
    String updateImage(Long id, MultipartFile file);
    
    List<PetDTO> findByOwnerId(Long ownerId);
} 